Specification of Behaviour in Component Frameworks

نویسنده

  • Günter Graw
چکیده

Introduction There are currently few approaches for the specification of components and component frameworks that exist. Catalysis [DW98] which has a strong relationship to the UML (Unified Modelling Language) has gained public interest and seems to have reached the maturity to be applied in industrial component-based projects (e.g. COOL:Spex from Sterling Software). From an abstract viewpoint Catalysis defines an extensive method for the specification of components and component frameworks. Similar to the UML Catalysis emphasises the specification of functional and behavioural aspects of component software, but omits non-functional properties like timing. Catalysis is based on five key concepts for the specification of component software. Firstly, the definition of type models is supported. Here, Catalysis focuses on behavioural aspects specifying actions and invariants by the aid of OCL (Object Constraint Language) expressions. Secondly, collaborations of components describing how components in different roles interact can be specified. The concept of refinement for individual types as well as collaborations is used and the application of frameworks as a generic design or modelling unit. Finally, framework collaborations which represent a particular kind of framework utilising placeholder types and generalised actions that are used to support a flexible composition are also possible. On the other hand formal methods could be useful for the specification of component behaviour [TV98] and for proving that component frameworks meet their requirements. Concerning this aspect one result of the WCOP´98 was that there is still research required for quality assurance for component frameworks. We see in the formal specification and verification of components and component frameworks one approach to overcome this deficiency. cTLA(compositional TLA) is based on L. Lamports Temporal Logic of Actions [L94] and refers to the concepts of state transition systems, refinement mappings, and the separate definition of safety as well as liveness properties [HK94], [HK95]. Unlike TLA, the cTLA composition principle is oriented at CCS and Lotos and applies the principle of superimposition. In comparison with [AL93], [AL95] the cTLA processes do not interact via shared variables but perform joint actions. This stateless way of interaction has different benefits. Constraint-oriented processes can be especially represented [VSS88] that are well suited for the diagrams of the UML [GHK99]. Furthermore, the language supports decompositional proofs. A system is the logical conjunction of its processes and the language conventions assure the absence of contradictions in the system formula. Thus process properties are directly inherited to the system. The compositionality of …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

WSML Deliverable D 28 . 1 v 0 . 1 Functional Specification in common Specification Frameworks for Software Components

This deliverable is intended to overview briefly some of the most wellknown and widely-adopted frameworks for the functional specification of software components. In this version of the document, we briefly overview how several existing frameworks for the specification of software components deal with inputs in component specifications. We propose that capability specifications in WSMO should f...

متن کامل

Specifying Contractual Use, Protocols and Quality Attributes for Software Components

We discuss the specification of signatures, protocols (behaviour) and quality of service within software component specification frameworks. In particular we focus on (a) contractually used components, (b) the specification of components with variable contracts and interfaces, and (c) of quality of service. Interface descriptions including these aspects allow powerful static interoperability ch...

متن کامل

Multi-component synthesis of spiro[indoline-3,4'-pyrrolo[3,4-c]pyrazoles] using Zn(BDC) metal-organic frameworks as a green and efficient catalyst

In this research, a series of spiro compounds was efficiently synthesized via one-pot multi component reactions of isatins, aryl amines, dimethyl acetylenedicarboxylate and hydrazine in the presence of Zn(BDC) MOF as catalyst. The key superiority of this process is high yields, easy work-up, short reaction times, and purification of the products by the non-chromatographic system. The study of t...

متن کامل

Design of Distributed Component Frameworks for Computational Grids

The Common Component Architecture (CCA) defines a specification for the implementation of frameworks to support component-based high performance applications. The same framework specification is intended to describe different implementations for different environments, ranging from sequential processes to parallel processors to wide area distributed systems or Grids. The mapping of the CCA spec...

متن کامل

On Specifying Web Services Using UDDI Improvements

Web services are interoperable (software) components that can be used in application integration and component-based application development. This paper analyses possible contributions of the emerging Web service architecture to settle open issues that both application integration as well as component-based application development have in common and thereby focuses on the specification of compo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999